home *** CD-ROM | disk | FTP | other *** search
- /* Example08.plot - Demonstration of 3-d plotting */
- /* Modified for RexxPlPlot by Glenn M. Lewis - 9/12/89 */
-
- address 'PlPlot'
- say 'Please be patient...'
-
- NPTS=41
- opt.1=1; opt.2=2; opt.3=3; opt.4=3
- alt.1=60.0; alt.2=20.0; alt.3=60.0; alt.4=60.0
- az.1=30.0; az.2=60.0; az.3=120.0; az.4=160.0
-
- title.1="\frPLPLOT Example 8 - Alt=60, Az=30, Opt=1"
- title.2="\frPLPLOT Example 8 - Alt=20, Az=60, Opt=2"
- title.3="\frPLPLOT Example 8 - Alt=60, Az=120, Opt=3"
- title.4="\frPLPLOT Example 8 - Alt=60, Az=160, Opt=3"
-
- do i=1 to NPTS
- x.i = (i-1-(NPTS/2))/(NPTS/2)
- y.i = (i-1-(NPTS/2))/(NPTS/2)
- end i
-
- do i=1 to NPTS
- xx = x.i
- do j=1 to NPTS
- yy = y.j
- r = sqrt(xx*xx + yy*yy)
- z.i.j = exp(-r*r) * cos(2.0*3.141592654*r)
- end j
- end i
-
- 'plstar(1,1);'
-
- do k=1 to 4
- 'pladv(0);'
- 'plvpor(0.0,1.0,0.0,0.9);'
- 'plwind(-1.0,1.0,-0.9,1.1);'
-
- 'plw3d(1.0,1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,alt.k,az.k);'
- 'plbox3("bnstu","x axis",0.0,0,"bnstu","y axis",0.0,0,"bcmnstuv","z axis",0.0,0);'
- 'plot3d(x,y,z,work,NPTS,NPTS,NPTS,opt.k);'
- if k=2 | k=4 then 'plside3(x,y,z,NPTS,NPTS,NPTS,opt.k);'
- if k=3 | k=4 then 'plgrid3(0.0);'
- 'plmtex("t",1.0,0.5,0.5,title.k);'
- end k
-
- 'pltext();'
- 'plend();'
-
- exit 0
-
-